Conversation
- Add DeprecationNoticeModal component with eventools branding
- Gentle/positive messaging about platform transition
- Links to eventools.io for beta signup
- Mentions upcoming data export and self-hosting docs
- Create useDeprecationNotice hook for SSR-safe localStorage access
- Centralizes modal logic for Landing and Dashboard pages
- Uses useEffect to avoid SSR hydration errors
- Integrate modal into Landing and Dashboard pages
- Shared localStorage key so dismissing on one page dismisses both
- Fix StagePlotEditor TDZ (Temporal Dead Zone) bug
- Reorder code so collaborationEnabled and broadcast are defined
before being referenced in useEffect dependency array
- Fixes blank page error in production builds
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
feat: add deprecation notice modal and fix stage plot blank page bug
✅ Deploy Preview for sounddocsbeta ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||
CI Feedback 🧐A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
✅ Deploy Preview for incandescent-sfogliatella-f7a090 ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||
PR Type
Enhancement, Bug fix
Description
Add deprecation notice modal with eventools branding
Create useDeprecationNotice hook for SSR-safe localStorage management
Integrate modal into Landing and Dashboard pages
Fix StagePlotEditor Temporal Dead Zone bug
Diagram Walkthrough
File Walkthrough
useDeprecationNotice.ts
New SSR-safe deprecation notice hookapps/web/src/hooks/useDeprecationNotice.ts
DeprecationNoticeModal.tsx
New deprecation notice modal componentapps/web/src/components/DeprecationNoticeModal.tsx
Dashboard.tsx
Integrate deprecation modal into Dashboardapps/web/src/pages/Dashboard.tsx
Landing.tsx
Integrate deprecation modal into Landing pageapps/web/src/pages/Landing.tsx
StagePlotEditor.tsx
Fix StagePlotEditor Temporal Dead Zone bugapps/web/src/pages/StagePlotEditor.tsx
variables
arrays
builds
initialization order